package com.sinoeyes.agreement.filter;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.sinoeyes.common.filter.BaseQueryFilter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 协议过滤
 *
 * @author thse.SH
 * @date 2019/10/17
 */
@Data
@ApiModel(description = "协议过滤对象")
public class AgreementFilter extends BaseQueryFilter {

    /**
     * 协议编号
     */
    @ApiModelProperty("协议编号")
    private String no;

    /**
     * 协议类型
     */
    @ApiModelProperty("协议类型")
    private String typeCode;

    /**
     * 省份
     */
    @ApiModelProperty("省份")
    private String provinceId;

    /**
     * 申请人
     */
    @ApiModelProperty("申请人")
    private String rejectId;

    /**
     * 乙方编码
     */
    @ApiModelProperty("乙方编码")
    private String partybCode;

    /**
     * 协议状态
     */
    @ApiModelProperty("协议状态")
    private String agreementStatus;

    /**
     * 附件状态
     */
    @ApiModelProperty("附件状态")
    private String attachmentStatus;

    /**
     * 保证金状态
     */
    @ApiModelProperty("保证金状态")
    private String bondStatus;

    /**
     * 生效日期
     */
    @ApiModelProperty("生效日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String beginDate;

    /**
     * 生效截止日期
     */
    @ApiModelProperty("生效截止日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String endDate;

}
